<?php
//使用正则表达式将 houdunwang字符中的houdun描红
//$str = "官网www.houdunwang.com 论坛http://bbs.houdunwang.com，我的网名叫后盾";
//$preg = '/(houdun)wang/is';
//$replace = '<span style="color: red;">\1</span>';
//$newStr = preg_replace($preg,$replace,$str);
//echo $newStr;


//$content = <<<str
//<a href="https://www.houdunren.com">后盾人</a>
//<a href="https://www.hdcms.com">hdcms</a>
//str;
/*$str = preg_replace('/<a.*?>(.*?)<\/a>/','<h2>$1</h2>',$content);*/
//echo $str;

//分组别名
//这边是返回三个
//Array ( [0] => 2020 [hds] => 2020 [1] => 2020 )
// [0]  代表所有的匹配   [hds]  代表匹配到的别名   [1]代表匹配到的分组
//preg_match('/(?<hds>\d+)/','houdunren2020',$match);
//print_r($match);

//preg_match("/(?'hd'\d+)/",'houdunren22020',$match);
//print_r($match);

//不记录分组
//直接返回所有的数据  但是不返回分组的数据
//preg_match('/(?:\d+)/','houdunren2020',$match);
//print_r($match);


//正向后行断言    --- 获取2后面的内容
//preg_match("/(?<=2).*/",'houdunren2020111',$match);
//print_r($match);

//负向先行断言
//preg_match_all("/\d{4}(?!#)/",'2030# 2022年',$match);
//print_r($match);

//负向后行断言
//匹配前面不是#的四位数字
//preg_match_all("/(?<!#)\d{4}/","#2030 201221年",$match);
//print_r($match);

//$status = preg_match('/^houdunren$/','houdunren');
//var_dump($status);

//$str = "http://www.baidu.com与新浪网http://www.sina.com";
//$preg = '/\.(baidu|sina)\./';
//echo preg_replace($preg,'.houdunren.',$str);


//匹配域名后缀
//$str = '来了老弟,有问题就上 houdunren.com 或者 houdunwang.com 我们在哪里等你';
//$preg = '/(houdunren|houdunwang)\.com/';
//$replace = '<a href="http://www.\1.com">http://www.\1.com</a>';
//echo preg_replace($preg,$replace,$str);

//var_dump(preg_match('/^.*$/',''));//* 0个或者多个字符串   为空也是对的
//var_dump(preg_match('/^[0-9]+$/','11111'));
//var_dump(preg_match('/^9?$/','9'));
//var_dump(preg_match('/^9{2}$/','99'));
//var_dump(preg_match('/^[0-9]{2,}$/','121212'));
//var_dump(preg_match('/^[0-9]{2,3}$/','1231'));

//下面是匹配域名操作
//$web = 'sina.com';
//var_dump(preg_match('/^[a-zA-Z0-9]+\.(com|net|cn|org|com\.cn)$/',$web));

//给h1标签加上链接
//$str = <<<str
//<h1>houdunren.com</h1>
//str;
//$preg = '/\<h1\>(.+)\<\/h1\>/';
//$replace = '<a href="http://www.\1">\1</a>';
//echo preg_replace($preg,$replace,$str);

//?表示禁止贪婪
//$str = '123456';
//preg_match('/\d+?/',$str,$matches);
//print_r($matches);

//使用?进行禁止贪婪动作 只匹配到自己最近的  只匹配到属于自己的
//$str = "<h1>您好</h1><h1>向军大叔</h1>";
//$preg = '/<h1>(.*?)<\/h1>/';
//$replace = '<h1><em>\1</em></h1>';
//echo preg_replace($preg,$replace,$str);

//替换掉h1-h6的标签内容，就不需要使用禁止贪婪了
$str = "<h1>你好</h1><h2>向军大叔</h2>";
$preg = '/<h([1-6])>(.*?)<\/h\1>/';
$replace = '<h\1><em>\2</em></h\1>';
echo preg_replace($preg,$replace,$str);

